data structure and algorithms using java || week 12